
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

/**
 * Clase que perimite trabajar con un fichero dado
 *
 * @author Matías Díaz
 * @author Sergio Flores
 */
public class Fichero
{

    private String line;

    /**
     * Contructor de la clase, que permite leer una ruta, y trabajar
     * con este archivo.
     *
     * @param ruta corresponde a la direccion de donde se encuentra el archivo
     */
    public Fichero ( String ruta )
    {
        line = new String ();
        File archivo = null;
        FileReader fr = null;
        BufferedReader br = null;

        try
        {
            // Apertura del fichero y creacion de BufferedReader para poder
            // hacer una lectura comoda (disponer del metodo readLine()).
            archivo = new File ( ruta );
            fr = new FileReader ( archivo );
            br = new BufferedReader ( fr );

            // Lectura del fichero
            String linea;
            while ( ( linea = br.readLine () ) != null )
            {
                line = line.concat ( linea );
                line = line.concat ( "\n" );
            }
        }
        catch ( Exception e )
        {
            e.printStackTrace ();
        }
        finally
        {
            // En el finally cerramos el fichero, para asegurarnos
            // que se cierra tanto si todo va bien como si salta 
            // una excepcion.
            try
            {
                if ( null != fr )
                {
                    fr.close ();
                }
            }
            catch ( Exception e2 )
            {
                e2.printStackTrace ();
            }
        }
    }

    /**
     * Metodo que retorna una linea
     *
     * @return linea a retornar
     */
    public String retornaLinea ()
    {
        return line;
    }
}